package protocol;

public interface Serializer {
    /**
     * JSON 序列化
     */
    byte serializer = 1;

    Serializer DEFAULT = new JSONSerializer();

    /**
     * 序列化算法
     */
    byte getSerializerAlgorithm();

    /**
     * Java 对象转二进制
     */
    byte[] serialize(Object obj);

    /**
     * 二进制转 java 对象
     */
    <T> T deserialize(Class<T> clazz, byte[] data);
}
